package acl

type TplTable struct {
	ClassName      string      `json:"className"`
	ClassNameLower string      `json:"classNameLower"` // 类名小写
	Comment        string      `json:"comment"`
	DomainLower    string      `json:"domainLower"`
	DomainUpper    string      `json:"domainUpper"`
	DomainRoute    string      `json:"domainRoute"`
	ClassRoute     string      `json:"classRoute"`
	TableName      string      `json:"tableName"`
	AuthCheck      bool        `json:"authCheck"`
	Fields         []*TplField `json:"fields"`
	PKField        *TplField   `json:"pkField"`
	Version        string      `json:"version"`
}

type TplField struct {
	FieldName   string `json:"fieldName"`
	IsPK        bool   `json:"isPK"`
	AI          bool   `json:"ai"` // 自增
	Size        int    `json:"size"`
	IsIndex     bool   `json:"isIndex"`
	IsUnique    bool   `json:"isUnique"`
	GoType      string `json:"goType"`
	TsType      string `json:"tsType"`
	JsonName    string `json:"jsonName"`
	QuickSearch string `json:"quickSearch"`
	Validation  string `json:"validation"`
	Comment     string `json:"comment"`
	InSearch    bool   `json:"inSearch"`
	InCreate    bool   `json:"inCreate"`
	InEdit      bool   `json:"inEdit"`
}
